CocoaPods 的一些略为高级一丁点的使用
CocoaPods 的一些略为高级一丁点的使用
记得我刚开始做iOS开发的时候,是没有项目依赖管理工具。当需要引入第三方库的时候是相当麻烦的,不是直接拷贝库近来,就是添加依赖工程,直到CocoaPods出来才改变这个状况。项目依赖管理不是CocoaPods首创,在很多其他工程开发当中早已经出现,甚至成为了开发的标配,尽管如此,CocoaPods依然是对iOS/Mac开发做出了巨大的贡献,在此为CocoaPods做出贡献的人表示感谢。
CocoaPods功能不算太强大,但大部分时候足够好用,仅仅是最基本的样例配置,就可以满足你项目的大部分需求,但了解更多的一一些的特性,会让你更得心应手。
指定源
CocoaPods支持私有 Spec
仓库的,我们可以建立自己的源,也可以使用非官方的源,只要是符合规定的都可以指定。
抑制警告
inhibit_warnings参数能够有效的抑制CocoaPods引入的第三方代码库产生的warning。
可以全部指定。
也可以针对指定。
使用git的HEAD指向的分支
使用 master 分支
指定branch
指定tag
指定commit
使用子库
可以这样
也可以这样指定多个子库
使用本地代码
通过:path可以指定本地代码,不过需要确保目录包含podspec文件。
指定target的依赖库
排除taget
指定xcodeproj
默认会使用Podfile文件同级目录下第一个xcodeproj,但也可以指定
指定连接的target
如果不显式指定连接的target,Pods会默认连接project的第一个target。如果需要,可以使用link_with指定连接一个或多个target
指定依赖库的配置文件
指定target的配置文件
使用Dynamic Frameworks代替Static Libraries
通过标志use_frameworks!就可知开启这个功能。如果需要使用Swift的库,就必须加上这个标志了。
加快pod install/update 速度
使用CocoaPods来添加第三方类库,无论是执行pod install还是pod
updat很多时候都卡在了Analyzing dependencies不动,这是更新本地的pod
spec所以文件导致的。通过–no-repo-update标志可以不更新本地pod
spec索引。当然首次install不应该添加这个标志,后续修改Podfile的时候可以适当使用,加快pod速度。
输出详细日志
XCode的Cocoapods插件
cocoapods-xcode-plugin是一个XCode的插件,让你方便操作Cocoapods,那是相当好用的一个插件。
END
不才水平有欠,如有错误,请斧正。